include "../../cabecera.php";?>
La entidad principal es el grupo Comunidad. Una comunidad consta de un Agente de Comunidad, de uno o varios Agentes Personales suscritos a la comunidad y de recursos para la gestion de los miembros de la comunidad.
Pueden existir un numero indeterminado de comunidades en la organizacion y no se restringe la pertenencia de un agente a una unica comunidad.
Una vez que un agente personal esta suscrito a un agente de comunidad, puede participar en los flujos de trabajo indicados. Es de mayor interes para el usuario el flujo de trabajo que le permite recibir documentos interesantes o enviar documentos que piense puedan gustar al resto de usuarios de la comunidad.

| Entidad | Entidad del meta-modelo | Documentacion |
|---|---|---|
|
Agente de Comunidad | Agente | Un agente de comunidad representa a un conjunto de usuarios con gustos en común. Se denomina perfil de la comunidad al conjunto de documentos que definen los gustos de los usuarios. Estos documentos provienen del bootstrapping de la comunidad (iniciación del proceso de aprendizaje) y de los documentos suministrados por los usuarios y reconocidos como interesantes por los demás. |
|
Agente Personal | Agente | Un agente personal representa al usuario en el sistema. Se encarga de sustituirle y/o ayudarle en el proceso de filtrado colaborativo de la información. El agente se encarga de ir aprendiendo los documentos que interesan al usuario y asi ir mejorando en la evaluación autónoma de la información que llega a él. |
|
AgenteExtractorNoticias | Agente | Agente encargado de introducir en comunidades informacion relevante de foros de noticias |
|
AgenteRepresentante | Agente | Representa a una organizacion en el marco de interacciones entre organizaciones. |
|
Base de datos | AplicacionEntorno | Base de datos utilizada en el sistema para la gestion de datos. Se reaprovechara para almacenar el estado del sistema |
|
Servidor de Aplicaciones | AplicacionEntorno | Representa el servidor de aplicaciones donde se localiza los programas que hacen de interfaz con el usuario.
|
|
Clasificador | AplicacionInterna | Realiza labores de categorizacion de documentos. Este recurso admite la creacion, desctruccion y monitorizacion de categorias. Tambien permite la agregacion de nuevos documentos a una categoria existente y preguntar si un documento pertence a la categoria indicada. |
|
GestorAgentes | AplicacionInterna | Permite a los agentes mantener un almacen de referencias a otros agentes. Este almacen hace posible obtener listas de los agentes existentes para que los agentes del sistema se puedan encontrar unos a otros |
|
GestorEstadisticas | AplicacionInterna | Gestiona las estadisticas del agente. Las estadisticas es un conjunto de tuplas (clave,valor). La clave hace referencia a las posibles acciones que se quieren estudiar, mientras que el valor se concibe como un contador. El contador se incrementa cada vez que el agente ejecuta una accion. |
|
GestorMiembrosComunidad | AplicacionInterna | Gestiona los miembros de una comunidad. Los miembros son basicamente referencias a id's de usuarios. Existe un repositorio donde los usuarios estan registrados y donde hay mas informacion indexada por el id del usuario. |
|
Actividades de la comunidad | FlujoDeTrabajo | Las tareas de la comunidad se clasifican en dos grandes grupos. Por un lado las tareas dedicadas a la gestión de la comunidad (altas,bajas y monitorización), y por otro las dedicadas a ofrecer servicios a los usuarios. En el caso de estudio, se habla de intercambio de documentos. |
|
compartir_documentos | FlujoDeTrabajo | Este flujo de trabajo especifica cuales son los pasos involucrados en la comparticion de documentos |
|
Gestionar_comunidades | FlujoDeTrabajo | Este flujo de trabajo se descompone en otros flujos para la gestion de partes concretas de la comunidad:
1. Dar de alta/baja usuarios |
|
Administracion | Grupo | En el grupo de administración se encuentran los recursos utilizados por los agentes del sistema para:
|
|
Comunidad | Grupo | Agrupa un agente de comunidad, un numero indeterminado de agentes personales, un clasificador y un gestor de estadisticas. Un agente de comunidad no puede pertenecer a otros grupos, pero un agente personal si que puede. Un Clasificador puede ser compartido por varios agentes de comunidad (ver descripcion del clasificador), sin embargo esta es una decision de implementacion que obedece a criterios de eficiencia (el proceso de clasificacion es costos en tiempo de CPU). El gestor de estadisticas y el de miembros son personales e intransferibles.
|
|
Distribuir_documentos_interesantes | Objetivo | Distribuir documentos que puedan interesar a otros usuarios |
|
Mantener_calidad_documentos | Objetivo | La calidad de los documentos se refiere al grado de aceptacion de los documentos enviados. Cuantas menos evaluaciones negativas se obtengan, mejor. |
|
Organizacion | Organizacion | La empresa es una organizacion que, entre otros servicios, ofrece la personalización de contenidos dentro un web en cuestión. |
| ID | Agente de Comunidad  |
| Descripcion | Un agente de comunidad representa a un conjunto de usuarios con gustos en común. Se denomina perfil de la comunidad al conjunto de documentos que definen los gustos de los usuarios. Estos documentos provienen del bootstrapping de la comunidad (iniciación del proceso de aprendizaje) y de los documentos suministrados por los usuarios y reconocidos como interesantes por los demás.  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| OTieneAgente_destino | OTieneAgente | Comunidad | OTieneAgente_origen |
| ID | Agente Personal  |
| Descripcion | Un agente personal representa al usuario en el sistema. Se encarga de sustituirle y/o ayudarle en el proceso de filtrado colaborativo de la información. El agente se encarga de ir aprendiendo los documentos que interesan al usuario y asi ir mejorando en la evaluación autónoma de la información que llega a él.  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| OTieneAgente_destino | OTieneAgente | Comunidad | OTieneAgente_origen |
| ID | AgenteExtractorNoticias  |
| Descripcion | Agente encargado de introducir en comunidades informacion relevante de foros de noticias   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| OTieneAgente_destino | OTieneAgente | Comunidad | OTieneAgente_origen |
| ID | AgenteRepresentante  |
| Descripcion | Representa a una organizacion en el marco de interacciones entre organizaciones.  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| OTieneAgente_destino | OTieneAgente | Administracion | OTieneAgente_origen |
| ID | Base de datos  |
| Descripcion | Base de datos utilizada en el sistema para la gestion de datos. Se reaprovechara para almacenar el estado del sistema  |
| Operaciones | guardarBytes recuperarBytes borrarBytes   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Administracion | RGrupo |
| ID | Servidor de Aplicaciones  |
| Descripcion | Representa el servidor de aplicaciones donde se localiza los programas que hacen de interfaz con el usuario.   |
| Operaciones | mostrar_documentos_recibidos usuario_evaluo_negativamente usuario_evaluo_positivamente usuario_reviso_documento usuario_sugirio_documento usuario_solicito_baja usuario_solicito_alta   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Administracion | RGrupo |
| ID | Clasificador  |
| Descripcion | Realiza labores de categorizacion de documentos. Este recurso admite la creacion, desctruccion y monitorizacion de categorias. Tambien permite la agregacion de nuevos documentos a una categoria existente y preguntar si un documento pertence a la categoria indicada.   |
| Operaciones | nuevaCategoria borrarCategoria clasificarDocumentoEnCategoria obtenerListaCategorias obtenerCategoriaParaDocumento obtenerDocumentosDeCategoria preguntaCategoria agregarDocumentoCategoria quitarDocumentoCategoria   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Comunidad | RGrupo |
| ID | GestorAgentes  |
| Descripcion | Permite a los agentes mantener un almacen de referencias a otros agentes. Este almacen hace posible obtener listas de los agentes existentes para que los agentes del sistema se puedan encontrar unos a otros  |
| Operaciones | crearNuevoAgente destruirAgente obtenerListaAgentes   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Administracion | RGrupo |
| ID | GestorEstadisticas  |
| Descripcion | Gestiona las estadisticas del agente. Las estadisticas es un conjunto de tuplas (clave,valor). La clave hace referencia a las posibles acciones que se quieren estudiar, mientras que el valor se concibe como un contador. El contador se incrementa cada vez que el agente ejecuta una accion.  |
| Operaciones | agregaContador obtenContador dameListaContadores quitaContador   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Comunidad | RGrupo |
| ID | GestorMiembrosComunidad  |
| Descripcion | Gestiona los miembros de una comunidad. Los miembros son basicamente referencias a id's de usuarios. Existe un repositorio donde los usuarios estan registrados y donde hay mas informacion indexada por el id del usuario.  |
| Operaciones | agregaMiembro dameMiembros quitaMiembro   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RRecurso | OTieneRecurso | Comunidad | RGrupo |
| ID | Actividades de la comunidad  |
| Descripcion | Las tareas de la comunidad se clasifican en dos grandes grupos. Por un lado las tareas dedicadas a la gestión de la comunidad (altas,bajas y monitorización), y por otro las dedicadas a ofrecer servicios a los usuarios. En el caso de estudio, se habla de intercambio de documentos.  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RFlujoTrabajo | OTieneFlujosTrabajo | Organizacion | ROrganizacion |
| RFlujoTrabajo | OTieneFlujosTrabajo | Gestionar_comunidades | RFlujoTrabajo |
| RFlujoTrabajo | OTieneFlujosTrabajo | compartir_documentos | RFlujoTrabajo |
| ID | compartir_documentos  |
| Descripcion | Este flujo de trabajo especifica cuales son los pasos involucrados en la comparticion de documentos  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RFlujoTrabajo | OTieneFlujosTrabajo | Actividades de la comunidad | RFlujoTrabajo |
| ID | Gestionar_comunidades  |
| Descripcion | Este flujo de trabajo se descompone en otros flujos para la gestion de partes concretas de la comunidad:
1. Dar de alta/baja usuarios |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RFlujoTrabajo | OTieneFlujosTrabajo | Actividades de la comunidad | RFlujoTrabajo |
| ID | Administracion  |
| Descripcion | En el grupo de administración se encuentran los recursos utilizados por los agentes del sistema para:
|
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| ODescomposicionGrupos_destino | OTieneGrupo | Organizacion | OTiene_grupo_origen |
| OTieneAgente_origen | OTieneAgente | AgenteRepresentante | OTieneAgente_destino |
| RGrupo | OTieneRecurso | Servidor de Aplicaciones | RRecurso |
| RGrupo | OTieneRecurso | Base de datos | RRecurso |
| RGrupo | OTieneRecurso | GestorAgentes | RRecurso |
| ID | Comunidad  |
| Descripcion | Agrupa un agente de comunidad, un numero indeterminado de agentes personales, un clasificador y un gestor de estadisticas. Un agente de comunidad no puede pertenecer a otros grupos, pero un agente personal si que puede. Un Clasificador puede ser compartido por varios agentes de comunidad (ver descripcion del clasificador), sin embargo esta es una decision de implementacion que obedece a criterios de eficiencia (el proceso de clasificacion es costos en tiempo de CPU). El gestor de estadisticas y el de miembros son personales e intransferibles.   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| ODescomposicionGrupos_destino | OTieneGrupo | Organizacion | OTiene_grupo_origen |
| OTieneAgente_origen | OTieneAgente | Agente Personal | OTieneAgente_destino |
| OTieneAgente_origen | OTieneAgente | AgenteExtractorNoticias | OTieneAgente_destino |
| OTieneAgente_origen | OTieneAgente | Agente de Comunidad | OTieneAgente_destino |
| RGrupo | OTieneRecurso | Clasificador | RRecurso |
| RGrupo | OTieneRecurso | GestorEstadisticas | RRecurso |
| RGrupo | OTieneRecurso | GestorMiembrosComunidad | RRecurso |
| ID | Distribuir_documentos_interesantes  |
| Descripcion | Distribuir documentos que puedan interesar a otros usuarios  |
| estado |   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RObjetivo | EntidadAutonomaTieneObjetivos | Organizacion | REntidadAutonoma |
| ID | Mantener_calidad_documentos  |
| Descripcion | La calidad de los documentos se refiere al grado de aceptacion de los documentos enviados. Cuantas menos evaluaciones negativas se obtengan, mejor.  |
| estado |   |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| RObjetivo | EntidadAutonomaTieneObjetivos | Organizacion | REntidadAutonoma |
| ID | Empresa  |
| Descripcion | La empresa es una organizacion que, entre otros servicios, ofrece la personalización de contenidos dentro un web en cuestión.  |
| En el rol | En la relacion | Con los objetos | En el rol |
|---|---|---|---|
| OTiene_grupo_origen | OTieneGrupo | Administracion | ODescomposicionGrupos_destino |
| OTiene_grupo_origen | OTieneGrupo | Comunidad | ODescomposicionGrupos_destino |
| REntidadAutonoma | EntidadAutonomaTieneObjetivos | Mantener_calidad_documentos | RObjetivo |
| REntidadAutonoma | EntidadAutonomaTieneObjetivos | Distribuir_documentos_interesantes | RObjetivo |
| ROrganizacion | OTieneFlujosTrabajo | Actividades de la comunidad | RFlujoTrabajo |